package com.cyl.manager.pms.domain.query;

import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品信息 查询 对象
 *
 * @author zcc
 */
@ApiModel(description="商品信息 查询 对象")
@Data
public class ProductQuery {
    @ApiModelProperty("商品编码 精确匹配")
    private String outProductId;

    @ApiModelProperty("上架状态：0->下架；1->上架 精确匹配")
    private Integer publishStatus;

    @ApiModelProperty("品牌名称 精确匹配")
    private String brandNameLike;

    @ApiModelProperty("排序 精确匹配")
    private Integer sort;

    @ApiModelProperty("排序字段")
    private String orderField = "sort";

    @ApiModelProperty("排序规则")
    private String orderSort = "desc";

    @ApiModelProperty("商品分类名称 精确匹配")
    private String productCategoryNameLike;

    @ApiModelProperty("搜索关键字")
    private String search;

    //排除的id
    private List<Long> excludeProductIds;

    private List<Long> ids;

    //    @ApiModelProperty("商品名称 模糊匹配")
//    private String nameLike;

//    @ApiModelProperty("品牌id 精确匹配")
//    private Long brandId;

//    @ApiModelProperty("分类id 精确匹配")
//    private Long categoryId;

//    @ApiModelProperty("主图 精确匹配")
//    private String pic;
//
//    @ApiModelProperty("画册图片，连产品图片限制为5张，以逗号分割 精确匹配")
//    private String albumPics;
//    @ApiModelProperty("单位 精确匹配")
//    private String unit;
//
//    @ApiModelProperty(name = "商品销售属性，json格式")
//    private String productAttr;
//
//    @ApiModelProperty("商品重量，默认为克 精确匹配")
//    private BigDecimal weight;
//
//    @ApiModelProperty("产品详情网页内容 精确匹配")
//    private String detailHtml;
//
//    @ApiModelProperty("移动端网页详情 精确匹配")
//    private String detailMobileHtml;


//    @ApiModelProperty("是否包邮")
//    @Excel(name = "是否包邮")
//    private String postage;

    @ApiModelProperty("钓鱼方式")
    @Excel(name = "钓鱼方式")
    private String fishingType;

    @ApiModelProperty("商品发货地")
    @Excel(name = "商品发货地")
    private String shipAddress;

    @ApiModelProperty("精选服务")
    @Excel(name = "精选服务")
    private String service;

    @ApiModelProperty("最低价")
    private BigDecimal minPrice;

    @ApiModelProperty("最高价")
    private BigDecimal maxPrice;

}
